function a() {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      console.log('a');
      // resolve('a 执行完毕')// .then会执行
      reject('a 执行失败')// .catch会执行
    }, 1000)
  })
}

a()
.then(res => {
  console.log(res);
})
.catch(err => {
  console.log(err);
})//用来捕获reject抛出的错误